forked from funct7/bdd-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
60 lines (49 loc) · 1.97 KB
/
Create Release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
name: Create release
on:
pull_request:
branches:
- dev
types: [closed]
jobs:
build:
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true && contains(github.event.pull_request.head.ref, 'release')
steps:
- uses: actions/checkout@v2
- name: get App-version
run: |
TUIST_PATH="./Tuist/ProjectDescriptionHelpers/MainSetting.swift"
echo "TUIST_PATH=${TUIST_PATH}" >> $GITHUB_ENV
step1=`sed -n '/let APP_VERSION/p' ${TUIST_PATH}`
step2=`echo ${step1} | sed 's/let APP_VERSION = //g'`
step3=`echo ${step2} | sed 's/"//g'`
echo "APP_VERSION=${step3}" >> $GITHUB_ENV
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: version-${{ env.APP_VERSION }}
release_name: version-${{ env.APP_VERSION }}
body: version-${{ env.APP_VERSION }}
draft: false
prerelease: false
- name: App Version Bump up
run: |
APP_VERSION=${{ env.APP_VERSION }}
NEXT_VERSION=$(echo ${APP_VERSION} | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}')
TUIST_PATH=${{ env.TUIST_PATH }}
echo ${APP_VERSION}
echo ${NEXT_VERSION}
echo ${TUIST_PATH}
sed -i "s/$APP_VERSION/$NEXT_VERSION/g" $TUIST_PATH
git config --global user.name "kamo"
git config --global user.email "kamo.bot@kakaomobility.com"
git status
git add .
git commit -m "kamo.bot: Auto Increment ${NEXT_VERSION}"
git push
NEXT_BRANCH="release/version-${NEXT_VERSION}"
git checkout -b ${NEXT_BRANCH} dev
git push --set-upstream origin ${NEXT_BRANCH}